/*
	remotehashmapstackdb.h - specializations of remote allocation and stackdb 
	map accessors

	user mode GDI and USER handle leak tracker project
	Copyright (c) 2008 Dmitri Shelenin (deemok@gmail.com) 

	This program is free software; you can redistribute it and/or modify     
	it under the terms of the GNU General Public License as published by     
	the Free Software Foundation; either version 2 of the License, or        
	(at your option) any later version.                                      

	This program is distributed in the hope that it will be useful,          
	but WITHOUT ANY WARRANTY; without even the implied warranty of           
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            
	GNU General Public License for more details.                             

	You should have received a copy of the GNU General Public License        
	along with this program; if not, write to the Free Software              
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

#pragma once

#include "RemoteHashMap.h"

namespace dbgext
{
	class ExtRemoteStackdb : public dbgext::ExtRemoteHashMap<ULONG>
	{
	public: // lifetime
		ExtRemoteStackdb()
			: ExtRemoteHashMap("leaktrap_vc71!detail::stackdb")
		{

		}
		~ExtRemoteStackdb() {}
	};

	class ExtRemoteAllocations : public dbgext::ExtRemoteHashMap<HANDLE>
	{
	public: // lifetime
		ExtRemoteAllocations()
			: ExtRemoteHashMap("leaktrap_vc71!detail::allocations")
		{

		}
		~ExtRemoteAllocations() {}
	};
}
